﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FMixPlayer
{
    public partial class FormAddProject : Form
    {
        FormMain formParent;

        public FormAddProject(FormMain parentForm)
        {
            InitializeComponent();
            formParent = parentForm;
            fillProjects();
            
        }
        void cleanProjects()
        {
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
        }
        void fillProjects()
        {
            DataGridViewColumn col = new DataGridViewColumn();
            col.HeaderText = "ID";
            col.ReadOnly = true;
            DataGridViewColumn col1 = new DataGridViewColumn();
            col1.HeaderText = "Имя проекта";
            col1.ReadOnly = false;

            dataGridView1.Columns.Add(col);
            dataGridView1.Columns.Add(col1);

            DataGridViewCell cel1 = new DataGridViewTextBoxCell();
            DataGridViewCell cel2 = new DataGridViewTextBoxCell();
            cel1.Style.BackColor = Color.LightGray;
 
            ////===================
            for (int i = 0; i <= FormMain.Projects.Count - 1; i++)
            {
                
                cel1 = new DataGridViewTextBoxCell();
                cel2 = new DataGridViewTextBoxCell();
                DataGridViewRow row = new DataGridViewRow();
                cel1.Value = FormMain.Projects[i].id;
                cel2.Value = FormMain.Projects[i].name;
                row.Cells.AddRange(cel1, cel2);
                dataGridView1.Rows.Add(row);
            }
        }

        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (textBoxName.Text != "")
            {
                formParent.createProject(textBoxName.Text);
                formParent.readAll();
                cleanProjects();
                fillProjects();
            }
            else
            {
                MessageBox.Show("Имя проекта пустое!");
            }
        }

        private void удалитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string projectName = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();

            DialogResult result;
            result = MessageBox.Show("Действительно удалить выбранный проект? Это действие нельзя отменить!", "Удаление", MessageBoxButtons.YesNo);
            if (result == DialogResult.No)
            {
                
            }
            if (result == DialogResult.Yes)
            {
                formParent.deleteProject(projectName);
                formParent.readAll();
                cleanProjects();
                fillProjects();
            }
        }
    }
}
